
import { defineStore } from 'pinia'

export const useMd5Hash = defineStore('md5Hash',{
    state: ()=>{
        return {
            md5Hash: ""
        }
    },
    // getters: {
    //     // 这里就可以直接引用 userStore 上面的数据了
    //     greeting: () => `Welcome, ${userStore.userName}!`, //应用其他缓存数据
    //   },
    getters: ()=>{},
    actions: {
        // 异步更新 message
        async updateMessage(newMessage) {
            return new Promise((resolve) => {
            setTimeout(() => {
                // 这里的 this 是当前的 Store 实例
                this.md5Hash = md5(newMessage)
                resolve(this.md5Hash)
            }, 2000)
            })
        },
         // 同步更新 message
        updateMessageSync(newMessage){
            // 这里的 this 是当前的 Store 实例
            this.md5Hash = md5(newMessage)
            return this.md5Hash
        }
        
    },
    // Pinia 默认在页面刷新时会丢失当前变更的数据，没有在本地做持久化记录 persist开启持久化，将数据写入本地缓存
    persist: true

})